#pragma once
#include "Vector3D.h"
#include "TimeController.h"

class CSceneObject
{
public:
	CSceneObject(void);
	virtual ~CSceneObject(void);

	CVector3D GetPosition() const;
	void SetPosition(const CVector3D& vPosition) { m_vPosition = vPosition; }

	void AttachTimeController(const CTimeControllerPtr& spTimeController) { m_spTimeController = spTimeController; }

private:
	CVector3D m_vPosition;
	CTimeControllerPtr m_spTimeController;
};

typedef boost::shared_ptr<CSceneObject> CSceneObjectPtr;